import axios from '@iframe/tools/axios/axios.js'

/**
 * 查询角色信息
 * @param params
 */
export function query(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role`,
        method: 'get',
        params
    })
}

/**
 * 新增角色
 * @param params
 */
export function add(data) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role`,
        method: 'post',
        data
    })
}

/**
 * 修改角色
 * @param params
 */
export function update(data) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role`,
        method: 'put',
        data
    })
}

/**
 * 删除角色
 * @param id
 */
export function deleteById(id) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role/${id}`,
        method: 'delete'
    })
}

/**
 * 批量删除
 * @param ids
 */
export function batchDelete(ids) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role`,
        method: 'delete',
        data: ids
    })
}

/**
 * 角色列表
 */
export function listRole() {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role/list`,
        method: 'get'
    })
}
/**
 * 角色权限
 */
export function permission(data) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role/menu`,
        method: 'post',
        data
    })
}

/**
 *
 * @param roleId
 */
export function getMenuIds(params) {
    return axios.request({
        url: `/${import.meta.env.IFRAME_CONTEXT_PATH}/sys/role/menu`,
        method: 'get',
        params
    })
}
